// (C) 2001-2016 Intel Corporation. All rights reserved.
// This simulation model contains highly confidential and
// proprietary information of Intel and is being provided
// in accordance with and subject to the protections of the
// applicable Intel Program License Subscription Agreement
// which governs its use and disclosure. Your use of Intel
// Corporation's design tools, logic functions and other
// software and tools, and its AMPP partner logic functions,
// and any output files any of the foregoing (including device
// programming or simulation files), and any associated
// documentation or information are expressly subject to the
// terms and conditions of the Intel Program License Subscription
// Agreement, Intel MegaCore Function License Agreement, or other
// applicable license agreement, including, without limitation,
// that your use is for the sole purpose of simulating designs
// for use exclusively in logic devices manufactured by Intel and sold
// by Intel or its authorized distributors. Please refer to the
// applicable agreement for further details. Intel products and
// services are protected under numerous U.S. and foreign patents,
// maskwork rights, copyrights and other intellectual property laws.
// Intel assumes no responsibility or liability arising out of the
// application or use of this simulation model.
// ACDS 16.1
`pragma protect begin_protected
`pragma protect version = 1
`pragma protect encrypt_agent= "Aldec protectip", encrypt_agent_info= "Riviera-PRO 2015.06.92"
`pragma protect data_method= "aes128-cbc"
`pragma protect key_keyowner= "Aldec", key_keyname= "ALDEC15_001", key_method= "rsa"
`pragma protect key_block encoding= (enctype="base64", line_length= 76, bytes= 256)
dioDPOc7iRcAZ1tNYlIaHXiMT9xH8IDrWsVmdhwxq3nsV0ETT9CRoePLaPIl93kGyDm1c59hEpvm
xNTgpjoTKojrAdGVVEZ5PD17nGJLclIFYJ7ykSzArunhewlycICMEbuNnKY1KFpZFGOjNUYCxQpb
/Vc2A5zov+WuqwgtjHV2j52rhJvfDc5ejrMTN3lC5QzJS4tJOmXnTk6doXn4luFBR46X5oPQxp3q
0MMC0QnznA/xF2nFpGz3bpQ26u+r0sTTmSV8ZPcLV6QQgzshYp3xuZvWK7mj6gnGu9ASJwAZaqTp
jsIATBdX/6LZiilYjYxRNNIIxPHGOaIwRhhEiw==
`pragma protect data_keyowner= "altera", data_keyname= "altera"
`pragma protect data_block encoding= (enctype="base64", line_length= 76, bytes= 5504)
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
`pragma protect end_protected
